package com.simple.service;

import java.util.List;

import com.simple.entity.SysMenu;
import com.simple.entity.vo.SysMenuVo;

/**
 * 系统栏目
 */
public interface SysMenuService {

    public List<SysMenu> findByMenuIds(String [] ids);

    public List<SysMenu> findByMenuIdsStatus(String [] ids);

    public List<SysMenu> findAll();

    public List<SysMenu> findByLevel(Integer level);

    public SysMenu findByMenuId(Integer id);

    public List<SysMenu> findByParentId(Integer id);

    //树形结构查询所有，参数startLevel为起始等级，参数toplevel为查询的不得超过最高范围（例：最高显示到2级栏目，数值设置3）
    public List<Object> findMenuTree(Integer startLevel,Integer toplevel);

    public List<Object> findSecondLevel(int[] ids);

    public List<SysMenu> findByMenuIdsGroup(String [] ids);

    public List<SysMenu> findByInParentId(String [] ids,Integer parentId);

    public void saveAndFlush(SysMenu sysMenu);

    public void deleteById(Integer id);
    
    public SysMenuVo findByMenuIdVo(Integer id);
}
